package com.xbe.visibility.mapper;

import com.xbe.visibility.domain.Visibility;

import java.util.List;

/**
 * 能见度Mapper接口
 *
 * @author ruoyi
 * @date 2020-08-13
 */
public interface VisibilityMapper
{
    /**
     * 查询能见度
     *
     * @param id 能见度ID
     * @return 能见度
     */
    public Visibility selectVisibilityById(Long id);

    /**
     * 查询能见度列表
     *
     * @return 能见度集合
     */
    public List<Visibility> selectVisibilityList(String startTime, String endTime, String sim);

    /**
     * 新增能见度
     *
     * @param visibility 能见度
     * @return 结果
     */
    public int insertVisibility(Visibility visibility);

    /**
     * 修改能见度
     *
     * @param visibility 能见度
     * @return 结果
     */
    public int updateVisibility(Visibility visibility);

    /**
     * 删除能见度
     *
     * @param id 能见度ID
     * @return 结果
     */
    public int deleteVisibilityById(Long id);

    /**
     * 批量删除能见度
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteVisibilityByIds(String[] ids);

    void removeData(Integer days);
}
